package dnaDAO.Entidade;

import java.sql.SQLException;
import java.util.ArrayList;

public interface ICrudDAO<T> {

	/*
	 * Obtem o item dado um Id.
	 */
	T obter(long id) throws SQLException;
	
	/*
	 * Inclui um novo item, e retorna o mesmo com os ids preenchidos.
	 */
	void criar(T origem) throws SQLException;
	
	/*
	 * Altera um item existente.
	 */
	void alterar(T origem) throws SQLException;
	
	/*
	 * Exclui o item informado.
	 */
	void excluir(long id) throws SQLException;
	
	/*
	 * Retorna todos os itens em uma lista.
	 */
	ArrayList<T> listar() throws SQLException;
	
	/*
	 * Retorna a quantidade de itens em uma lista.
	 */
	//ArrayList<T> contar() throws SQLException;
	
}
